/**秒杀活动数据管理 */
import { defineStore } from "pinia"
import {
    getSeckList,
    addSeck,
    delSeck,
    ediSeck
} from "../api/seckApi"

import { ElMessage } from "element-plus";

const useSeckillStore = defineStore("seckills", {
    state: () => {
        return {
            SecKList: []
        }
    },
    getters: {

    },
    actions: {
        GET_SECKLIST(list) {
            this.SecKList = list
        },
        // 获取活动列表
        getSecKListActions() {
            getSeckList().then((res) => {
                console.log('获取秒杀数据', res)
                if (res.code === 200) {
                    this.GET_SECKLIST(res.list)
                }
            })
        },
        // 增加活动
        addSeckActions(seckForm) {
            addSeck(seckForm).then(res => {
                console.log('res', res)
                if (res.code === 200) {
                    ElMessage({
                        type: "success",
                        message: "新增活动成功"
                    })
                    // 重新获取数据
                    this.getSecKListActions();
                } else {
                    ElMessage({
                        type: "error",
                        message: res.msg
                    })
                }
            })
        },
        // 删除活动
        delSeckActions(id) {
            delSeck(id).then(res => {
                if (res.code === 200) {
                    ElMessage({
                        type: "success",
                        message: "删除活动成功"
                    })
                    // 重新获取数据
                    this.getSecKListActions();
                } else {
                    ElMessage({
                        type: "error",
                        message: res.msg
                    })
                }
            })
        },
        // 编辑活动
        ediSeckActions(seckForm) {
            ediSeck(seckForm).then(res => {
                if (res.code === 200) {
                    ElMessage({
                        type: "success",
                        message: "活动编辑成功"
                    })
                    // 重新获取数据
                    this.getSecKListActions();
                } else {
                    ElMessage({
                        type: "error",
                        message: res.msg
                    })
                }
            })
        },
    }
})
export default useSeckillStore